export function validateName(rule, value, callback) {
  const realnameReg = /^([a-zA-Z0-9\u4e00-\u9fa5\·]{1,10})$/
  if (!value) {
    return callback(new Error('真实姓名不能为空!!'))
  }
  setTimeout(() => {
    if (!realnameReg.test(value)) {
      return callback(new Error('您的真实姓名格式错误,请输入英文或汉字!'))
    } else {
      callback()
    }
  }, 100)
}

/*合法手机号*/
export function validatePhone(rule, value, callback) {
  const phoneReg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/
  if (!value) {
    return callback(new Error('手机号码不能为空!!'))
  }
  setTimeout(() => {
    if (!phoneReg.test(value)) {
      return callback(new Error('请输入正确的手机格式'))
    } else {
      callback()
    }
  }, 100)
}


/* 合法车牌 */
export function validateCarNum(rule, value, callback) {
  const emailReg = /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[a-zA-Z](([DF]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[DF]))|[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1})$/
  if (!value) {
    return callback(new Error('车牌号不能为空!!'))
  }
  setTimeout(() => {
    if (!emailReg.test(value)) {
      return callback(new Error('车牌号格式错误'))
    } else {
      callback()
    }
  }, 100)
}

/* 注册密码验证 */
export function validatePwd(rule, value, cb) {
  const reg = /^(?=.*\d)(?=.*[a-z]).{6,16}$/
  if (!value) {
    return cb(new Error('密码不能为空'))
  }
  setTimeout(() => {
    if (value.length < 6) {
      this.changeFlag = 2;
      return cb(new Error('密码不能少于6位！'));
    } else if (value.length > 16) {
      this.changeFlag = 2;
      return cb(new Error('密码最长不能超过16位！'));
    } else if (!reg.test(value)) {
      this.changeFlag = 2;
      return cb(new Error('密码输入有误，请检查格式是否正确！'));
    } else {
      this.changeFlag = 1;
      cb()
    }
  }, 100)
}

/*合法邮箱*/
export function validateEmail(rule, value, cb) {
  const regular = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
  if (!value) {
    return cb(new Error('邮箱不能为空'))
  }
  setTimeout(() => {
    if (!regular.test(value)) {
      return cb(new Error('邮箱格式不正确'));
    } else {
      cb()
    }
  }, 100)
}
